package hotgammon.alphamon;

import hotgammon.common.DiceThrowStrategy;
import hotgammon.common.HotgammonFactory;
import hotgammon.common.SetupPiecesStrategy;
import hotgammon.common.ValidatorStrategy;
import hotgammon.common.WinnerStrategy;

public class AlphaMonFactory implements HotgammonFactory {

	@Override
	public ValidatorStrategy createValidatorStrategy() {
		return new AlphaValidatorStrategy();
	}

	@Override
	public WinnerStrategy createWinnerStrategy() {
		return new WinnerStrategyAlphamon();
	}

	@Override
	public SetupPiecesStrategy createSetupPiecesStrategy() {
		return new NormalSetupPiecesStrategy();
	}

	@Override
	public DiceThrowStrategy createDiceThroStrategy() {
		return new DiceThrowStrategyAlphamon();
	}

}
